package com.beifu.manager.service.assetouttruthservice;

import com.beifu.manager.model.AssetOutTruth;
import com.beifu.manager.vo.assetout.AssetOutDetailVo;
import com.mds.manager.utils.PageUtils;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author: licy
 * @Date :  2018/6/17 20:37
 * @Last Modified by: licy
 * @Last Modified time:  2018/6/17 20:37
 */
public interface AssetOutTruthService {
    /**
     * 获得详细列表和对应的数量
     * @param id
     * @param washFlag
     * @param fin
     * @return
     */
    AssetOutDetailVo getOneTruthDetail(String id, boolean washFlag, int fin);

    /**
     * 包装 位置信息，并返回类型 以及个数
     * @param assetOutTruths
     * @return
     */
    public HashMap<Integer, Integer> getIntegerIntegerHashMap(List<AssetOutTruth> assetOutTruths);

    /**
     * 根据 assetOutId 查找对应的  List<AssetOutTruth>
     * @param assetOutId
     * @return
     */
    public List<AssetOutTruth> getAssetOutTruths(String assetOutId);
    /**
     * 根据 assetOutId 查找对应的  List<AssetOutTruth> 带分页
     * @param page
     * @return
     */
    PageUtils getAssetOutTruthsWithPage(PageUtils page);

    /**
     * 根据 assetOutId 查找对应的  List<AssetOutTruth> 带 rfid
     * @param assetOutTruths
     * @return
     */
    public Map<String, Object> getRfIdwithHashMap(List<AssetOutTruth> assetOutTruths);

    AssetOutDetailVo getOneTruthDetailOut(String assetOutId, boolean washFlag, int fin);
}